home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 3 / Gold Medal Software - Volume 3 (Gold Medal) (1994).iso / windows / editprog / newvisda.arj / JOIN.FRM < prev    next >
Text File  |  1994-03-27  |  5KB  |  187 lines

  1. VERSION 2.00
  2. Begin Form fJoin 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "Join Tables"
  6.    ClientHeight    =   1935
  7.    ClientLeft      =   3510
  8.    ClientTop       =   1935
  9.    ClientWidth     =   5835
  10.    ControlBox      =   0   'False
  11.    Height          =   2400
  12.    Left            =   3420
  13.    LinkTopic       =   "Form1"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   1935
  17.    ScaleWidth      =   5835
  18.    Top             =   1560
  19.    Width           =   6015
  20.    Begin CommandButton ClearJoinsButton 
  21.       BackColor       =   &H00C0C0C0&
  22.       Caption         =   "C&lear All Joins"
  23.       Height          =   372
  24.       Left            =   2040
  25.       TabIndex        =   7
  26.       Top             =   1440
  27.       Width           =   1812
  28.    End
  29.    Begin CommandButton CloseButton 
  30.       BackColor       =   &H00C0C0C0&
  31.       Cancel          =   -1  'True
  32.       Caption         =   "&Close"
  33.       Height          =   372
  34.       Left            =   3960
  35.       TabIndex        =   6
  36.       Top             =   1470
  37.       Width           =   1812
  38.    End
  39.    Begin ListBox cFieldList2 
  40.       BackColor       =   &H00FFFFFF&
  41.       Height          =   1200
  42.       Left            =   3960
  43.       TabIndex        =   4
  44.       Tag             =   "OL"
  45.       Top             =   240
  46.       Width           =   1815
  47.    End
  48.    Begin ListBox cFieldList1 
  49.       BackColor       =   &H00FFFFFF&
  50.       Height          =   1200
  51.       Left            =   2040
  52.       TabIndex        =   3
  53.       Tag             =   "OL"
  54.       Top             =   240
  55.       Width           =   1815
  56.    End
  57.    Begin CommandButton AddJoinButton 
  58.       BackColor       =   &H00C0C0C0&
  59.       Caption         =   "&Add Join to Query"
  60.       Enabled         =   0   'False
  61.       Height          =   372
  62.       Left            =   120
  63.       TabIndex        =   1
  64.       Top             =   1440
  65.       Width           =   1812
  66.    End
  67.    Begin ListBox cTableList 
  68.       BackColor       =   &H00FFFFFF&
  69.       Height          =   1200
  70.       Left            =   120
  71.       MultiSelect     =   1  'Simple
  72.       TabIndex        =   0
  73.       Tag             =   "OL"
  74.       Top             =   240
  75.       Width           =   1815
  76.    End
  77.    Begin Label FieldsLabel 
  78.       Alignment       =   2  'Center
  79.       BackColor       =   &H00C0C0C0&
  80.       Caption         =   "Select Fields to Join Selected Tables on:"
  81.       Height          =   192
  82.       Left            =   2040
  83.       TabIndex        =   5
  84.       Top             =   0
  85.       Width           =   3732
  86.    End
  87.    Begin Label TableListLabel 
  88.       BackColor       =   &H00C0C0C0&
  89.       Caption         =   "Select Table Pair:"
  90.       Height          =   192
  91.       Left            =   120
  92.       TabIndex        =   2
  93.       Top             =   0
  94.       Width           =   1812
  95.    End
  96. End
  97. Option Explicit
  98. Dim FTbl1 As String
  99. Dim FTbl2 As String
  100.  
  101. Sub AddJoinButton_Click ()
  102.   Dim i As Integer
  103.  
  104. 'SELECT  DISTINCTROW Categories.[Category Name], Categories.Description, Products.[Product Name], Products.[English Name]
  105. 'FROM Categories, Products,
  106. 'Categories INNER JOIN Products ON Categories.[Category ID] = Products.[Category ID];
  107.  
  108.  
  109.   fQuery.cJoinFields.AddItem FTbl1 + "." + "[" + cFieldList1 + "]" + "=" + FTbl2 + "." + "[" + cFieldList2 + "]"
  110.  
  111.   For i = 0 To cTableList.ListCount - 1
  112.     cTableList.Selected(i) = False
  113.   Next
  114. End Sub
  115.  
  116. Sub cFieldList1_Click ()
  117.   If cFieldList2 <> "" Then
  118.     AddJoinButton.Enabled = True
  119.   End If
  120. End Sub
  121.  
  122. Sub cFieldList2_Click ()
  123.   If cFieldList1 <> "" Then
  124.     AddJoinButton.Enabled = True
  125.   End If
  126. End Sub
  127.  
  128. Sub ClearJoinsButton_Click ()
  129.   fQuery.cJoinFields.Clear
  130. End Sub
  131.  
  132. Sub CloseButton_Click ()
  133.   Unload Me
  134. End Sub
  135.  
  136. Sub cTableList_Click ()
  137.   Dim i As Integer
  138.   Dim t As TableDef
  139.  
  140.   FTbl1 = ""
  141.   FTbl2 = ""
  142.   cFieldList1.Clear
  143.   cFieldList2.Clear
  144.  
  145.   For i = 0 To cTableList.ListCount - 1
  146.     If cTableList.Selected(i) Then
  147.       If FTbl1 = "" Then
  148.         FTbl1 = cTableList.List(i)
  149.       Else
  150.         FTbl2 = cTableList.List(i)
  151.         Exit For
  152.       End If
  153.     End If
  154.   Next
  155.   
  156.   If FTbl2 = "" Then Exit Sub   'only one table selected
  157.  
  158.   Set t = gCurrentDB.TableDefs(FTbl1)
  159.   For i = 0 To t.Fields.Count - 1
  160.     cFieldList1.AddItem t.Fields(i).Name
  161.   Next
  162.  
  163.   Set t = gCurrentDB.TableDefs(FTbl2)
  164.   For i = 0 To t.Fields.Count - 1
  165.     cFieldList2.AddItem t.Fields(i).Name
  166.   Next
  167.  
  168. End Sub
  169.  
  170. Sub Form_Load ()
  171.   Dim i As Integer
  172.  
  173.   For i = 0 To fQuery.cTableList.ListCount - 1
  174.     If fQuery.cTableList.Selected(i) Then
  175.       cTableList.AddItem fQuery.cTableList.List(i)
  176.     End If
  177.   Next
  178.   Top = VDMDI.Top + fQuery.Top + fQuery.cCriteria.Top + 1300
  179.   Left = fQuery.Left + 1500
  180.   
  181. End Sub
  182.  
  183. Sub Form_Paint ()
  184.   Outlines Me
  185. End Sub
  186.  
  187.